package com.lagou.zuoyes1m3;

/**
 * 编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打印出来
 */

public class CountChar {

    public static void main(String[] args) {

        //字符串
        String str = "ABCD1443HSBg23!@#$%ab";

        //一共四种类型，创建一个长度与为4的数组
        int[] num =new int[4];

        //遍历字符串
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            if (c >= 97 && c <= 122) {        //小写
                num[0]++;
            }else if (c >= 65 && c <= 90) {   //大写
                num[1]++;
            }else if (c >= 48 && c <= 57) {   //数字
                num[2]++;
            }else {                           //其他
                num[3]++;
            }
        }
        System.out.println("小写字母" + num[0] + "个");
        System.out.println("大写字母" + num[1] + "个");
        System.out.println("数    字" + num[2] + "个");
        System.out.println("其他字符" + num[3] + "个");
    }
}
